package sistema.controleVendas.controladores;

import java.util.List;

import sistema.controleVendas.entidades.Estoque;
import sistema.controleVendas.entidades.Produto;
import sistema.controleVendas.entidades.TipoProduto;
import sistema.controleVendas.fachadas.GerenciarEstoqueFachada;
import sistema.controleVendas.fachadas.GerenciarProdutoFachada;
import sistema.controleVendas.fachadas.GerenciarTipoProdutoFachada;
import sistema.controleVendas.persistencia.GerenciarTiposProdutosPersistencia;

public class GerenciarProdutos {
	public void inserirProduto(Produto produto, double quantidade){
		produto = GerenciarProdutoFachada.getInstance().inserirProduto(produto);
		Estoque estoque = new Estoque();
		estoque.setQuantidadeDisponivel(quantidade);
		estoque.setProduto(produto);
		GerenciarEstoqueFachada.getInstance().inserirEstoque(estoque);

	}
	public void removerProduto(Produto produto){
		GerenciarProdutoFachada.getInstance().removerProduto(produto);
	}
	public List<Produto> listarProdutos(){
		return GerenciarProdutoFachada.getInstance().listarProdutos();
	}
	public List<Produto> listarProdutosPorTipo(Produto produto){
		return GerenciarProdutoFachada.getInstance().listarProdutoPorTipo(produto);
	}
	public Produto buscarProduto(Produto produto){
		return GerenciarProdutoFachada.getInstance().buscarProduto(produto);
	}
	public List<Produto> buscarProdutos(String produto){
		return GerenciarProdutoFachada.getInstance().buscarProdutos(produto);
	}
	public void atualizarProduto(Produto produto){
		GerenciarProdutoFachada.getInstance().atualizarProduto(produto);
	}

	public Produto buscaProdutoId(int id){
		return GerenciarProdutoFachada.getInstance().buscarProdutoId(id);
	}

	public List<TipoProduto> listarTiposProdutos(){
		return GerenciarTipoProdutoFachada.getInstance().listarTipoProduto();


	}

}
